package com.dr.cmdb.core.dto;

import lombok.Builder;
import lombok.Data;

/**
 * @ProjectName: cmdb
 * @Package: com.dr.cmdb.application.dto
 * @Description: java类作用描述
 * @Author: duanrui
 * @CreateDate: 2021/3/16 20:01
 * @Version: 1.0
 * <p>
 * Copyright: Copyright (c) 2021
 */
@Data
@Builder
public class ModelPropertyDto {

    /**
     * 表显示名称
     */
    private String modelName;


    /**
     * 表名
     */
    private String modelCode;


    /**
     * 模型owner
     */
    private String modelOwner;

    /**
     * 是否需要符合，0表示否，1表示是
     */
    private Boolean checkFlag;

    /**
     * 列名
     */
    private String propertyCode;

    /**
     * 列显示名称
     */
    private String propertyName;

    /**
     * 列类型,短字符长字符,整型等
     */
    private String propertyType;

    /**
     * 列名描述
     */
    private String propertyDes;

    /**
     * 是否是基础属性，0表示否，1表示是
     */
    private Boolean baseFlag;

    /**
     * 是否是搜索字段，0表示否，1表示是
     */
    private Boolean searchFlag;

    /**
     * 是否是排序字段，0表示否，1表示是
     */
    private Boolean orderFlag;

    /**
     * 是否列表展示字段，0表示否，1表示是
     */
    private Boolean showFlag;

    /**
     * 是否可编辑字段，0表示否，1表示是
     */
    private Boolean editFlag;

    /**
     * 字段顺序
     */
    private Integer orderNum;

    /**
     * 默认值
     */
    private String defaultVal;

    /**
     * 是否为导出字段，0表示否，1表示是
     */
    private Boolean exportFlag;

    /**
     * 是否是系统字段，0表示否，1表示是
     */
    private Boolean sysFlag;

    /**
     * 字段层级，默认一级
     */
    private Boolean modelLevel;

    /**
     * 是否允许为空，0表示否，1表示是
     */
    private Boolean emptyFlag;

    /**
     * 是否为导入字段，0表示否，1表示是
     */
    private Boolean importFlag;

    /**
     * 是否提供给第三方的字段，0表示否，1表示是
     */
    private Boolean thirdFlag;

    /**
     * 是否唯一，0表示否，1表示是
     */
    private Boolean uniqueFlag;

}
